package com.gxa.o2o.core.utils;


import com.gxa.o2o.core.dto.ResultDTO;

/**
 * 响应类
 * @author 蔚枫
 */
public class Response {

    /**
     * 成功的响应
     * @return
     */
    public static ResultDTO success(){
        return new ResultDTO(200, "success!");
    }

    /**
     * 成功的响应
     * @return
     */
    public static ResultDTO success(String msg){
        return new ResultDTO(200, msg);
    }

    /**
     * 成功的响应
     * @return
     */
    public static ResultDTO success(Integer code, String msg){
        return new ResultDTO(code, msg);
    }

    /**
     * 成功的响应
     * @return
     */
    public static ResultDTO success(Integer code, String msg, Object data){
        return new ResultDTO(code, msg, data);
    }

    /**
     * 成功的响应
     * @return
     */
    public static ResultDTO success(Integer code, String msg, Integer count,  Object data){
        return new ResultDTO(code, msg, data,count);
    }


    /**
     *  错误的响应
     * @param code
     * @param msg
     * @return
     */
    public static ResultDTO error(Integer code, String msg){
        return new ResultDTO(code, msg);
    }

    /**
     *  错误的响应
     * @param code
     * @param msg
     * @return
     */
    public static ResultDTO error(Integer code, String msg,Object data){
        return new ResultDTO(code, msg,data);
    }

}
